home *** CD-ROM | disk | FTP | other *** search
/ GameSpot.it / GameSpot Italia (2001).bin / demo / severancedemo / data1.cab / Program_Files / Maps / Ragnar_M2 / Traps.py < prev   
Text File  |  2000-10-13  |  3KB  |  105 lines

  1. import Levers
  2. import InitDataField
  3.  
  4. MESSAGE_START_WEAPON         =7
  5. MESSAGE_STOP_WEAPON          =8
  6.  
  7. Sonido_TrampaCuchilla_Activada = Bladex.CreateSound('..\\..\\Sounds\\trap-clicked.wav', 'TrampaCuchillaActivacion')
  8. Sonido_TrampaCuchilla_Activada.Volume=1
  9. Sonido_TrampaCuchilla_Activada.MinDistance=10000
  10. Sonido_TrampaCuchilla_Activada.MaxDistance=20000
  11.  
  12. Sonido_Cuchilla1_Activada = Bladex.CreateSound('..\\..\\Sounds\\spike-trap1.wav', 'CuchillaActivacion')
  13. Sonido_Cuchilla1_Activada.Volume=1
  14. Sonido_Cuchilla1_Activada.MinDistance=10000
  15. Sonido_Cuchilla1_Activada.MaxDistance=20000
  16.  
  17. Sonido_Cuchilla2_Activada = Bladex.CreateSound('..\\..\\Sounds\\spike-trap1.wav', 'CuchillaActivacion')
  18. Sonido_Cuchilla2_Activada.Volume=1
  19. Sonido_Cuchilla2_Activada.MinDistance=10000
  20. Sonido_Cuchilla2_Activada.MaxDistance=20000
  21.  
  22. Sonido_Cuchilla1_Recogida = Bladex.CreateSound('..\\..\\Sounds\\mechanism-operated.wav', 'SonidoRecogida')
  23. Sonido_Cuchilla1_Recogida.Volume=1
  24. Sonido_Cuchilla1_Recogida.MinDistance=10000
  25. Sonido_Cuchilla1_Recogida.MaxDistance=20000
  26.  
  27. Sonido_Cuchilla2_Recogida = Bladex.CreateSound('..\\..\\Sounds\\mechanism-operated.wav', 'SonidoRecogida')
  28. Sonido_Cuchilla2_Recogida.Volume=1
  29. Sonido_Cuchilla2_Recogida.MinDistance=10000
  30. Sonido_Cuchilla2_Recogida.MaxDistance=20000
  31.  
  32. Sonido_TrampaCuchilla_Reactivada = Bladex.CreateSound('..\\..\\Sounds\\metal-lever1.wav', 'TrampaCuchillaReactivacion')
  33. Sonido_TrampaCuchilla_Reactivada.Volume=1
  34. Sonido_TrampaCuchilla_Reactivada.MinDistance=10000
  35. Sonido_TrampaCuchilla_Reactivada.MaxDistance=20000
  36.  
  37.  
  38. lever=Levers.PlaceLever("Lever1",Levers.LeverType3,(-141827,-23140,-113373),(0,0,0.707,-0.707),1.0)
  39.  
  40. o=Bladex.CreateEntity("Blade1","CuchillaFernando",-138250,-23598,-105000)
  41. o.Orientation=1.000000,0.000000,0.000000,0.000000
  42. o.Scale=0.8
  43. o.Weapon=1
  44. InitDataField.Initialise(o)
  45. o.Data.NoFXOnHit=1
  46.  
  47.  
  48. o=Bladex.CreateEntity("Blade2","CuchillaFernando",-145250,-23124,-105000)
  49. o.Orientation=1.000000,0.000000,0.000000,0.000000
  50. o.Scale=0.8
  51. o.Weapon=1
  52. InitDataField.Initialise(o)
  53. o.Data.NoFXOnHit=1
  54.  
  55.  
  56.  
  57. #char=Bladex.GetEntity("Player1")
  58. #char.Position=-141500,-23500,-92500
  59.  
  60. blades_ready=1
  61.  
  62. Bladex.CreateTimer("Timer60",1.0/60.0)
  63.  
  64. b1_time=0.0
  65.  
  66.  
  67.  
  68. Bladex.AddParticleGType("Spark","GenericParticle",B_PARTICLE_GTYPE_BLEND,8)
  69.  
  70. for i in range(8):
  71.     if (i>4):
  72.         aux=0.0
  73.     else:
  74.         aux=(4.0-i)/4.0
  75.     r=255
  76.     g=140
  77.     b=0
  78.     a=255*(1.0-aux)
  79.     size=3.0*(1.0-aux)
  80.     Bladex.SetParticleGVal("Spark",i,r,g,b,a,size)
  81.  
  82.  
  83.  
  84. b2_time=0.0
  85.  
  86.  
  87.  
  88. lever.OnTurnOnFunc=RBlades
  89. lever.OnTurnOnArgs=()
  90.  
  91. #######################################################################
  92. #######################################################################
  93. ##########
  94. ##########
  95.  
  96. slab=Bladex.CreateEntity("Slab","Entity Sliding Area",-141750,-23000,-99000)
  97. slab.SlidingSurface=0,-1,0
  98. slab.Displacement=100
  99.  
  100. slab_s=Bladex.GetSector(-141750,-23000,-99000)
  101. slab_s.OnEnter=ActivateBlades
  102. slab.SlideTo(0,-200,0)
  103.  
  104.  
  105.